package com.bsj.travel.def.common.DO;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author yinhao
 * @version 1.0
 * @description 设备信息
 * @date 2023/11/8
 */
@Data
@NoArgsConstructor
public class DeviceDO implements Serializable {

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 设备号
     */
    private String deviceName;

    /**
     * 设备型号（默认设备直连）
     */
    private String terminalModel;

    /**
     * 设备秘钥
     */
    private String deviceSecret;

    /**
     * OTA模块版本号
     */
    private String firmwareVersion;

    /**
     * 设备激活时间
     */
    private Date gmtActive;

    /**
     * 设备创建时间
     */
    private Date gmtCreate;

    /**
     * 设备最近一次上线的时间（缓存使用）
     */
    private String gmtOnline;

    /**
     * 设备的IP地址（缓存使用）
     */
    private String ipAddress;

    /**
     * 物联网平台为该设备颁发的ID，唯一标识
     */
    private String iotId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否禁用（1是 2否）
     */
    private Integer isDisable;

    /**
     * 表名
     */
    private String tableName;

    public DeviceDO(Long deviceId, String deviceName) {
        this.deviceId = deviceId;
        this.deviceName = deviceName;
    }
}
